package com.mofum.cloud.core.model;

import com.mofum.cloud.core.error.runtime.RuntimeContextException;

/**
 * 运行时上下文
 * ===================================================================
 * <p> 内存环境变量实现,提供内存部分的运行上下文支持
 * <p> 用来提供Redis 、Client、Server等多端的运行环境上下文支持
 * ===================================================================
 *
 * @author yumi@omuao.com
 */
public interface RuntimeContext {

    /**
     * 加入环境变量
     *
     * @param key   环境变量键
     * @param value 环境变量值
     * @throws RuntimeContextException 运行时上下文异常
     */
    void putVariable(String key, Object value) throws RuntimeContextException;

    /**
     * 获取环境变量
     *
     * @param key 键
     * @return 环境变量值
     */
    Object getVariable(String key);
}
